The RapidSpellChecker component is of particular use in non-GUI scenarios. Below is a very simple excerpt of how this component can be used.
.........
RapidSpellChecker c = new RapidSpellChecker();
BadWord badWord;
ArrayList suggestions;
//check some text.
c.Check("This is sume text.");
//iterate through all bad words in the text.
while((badWord = c.NextBadWord())!=null){
Console.WriteLine(badWord.GetWord() +
"- is not spelt correctly. Suggestions:");
try{
//get suggestions for the current bad word.
suggestions = c.FindSuggestions();
//display all suggestions.
for(int i=0; i<suggestions.Count; i++){
Console.WriteLine(suggestions[i]);
}
//change the bad word in the text with "replacement".
c.ChangeBadWord("replacement");
} catch (NoCurrentBadWordException e){
Console.WriteLine(e);
}
}
Console.WriteLine(c.GetAmendedText());
.........